package com.hzw.saas.web.app.project.param;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * @author zzl
 * @since 08/11/2021
 */
@Data
public class ProjectApplyParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "鸿之微云用户名")
    private String userName;

    @ApiModelProperty(value = "申请人姓名")
    private String realName;

    @ApiModelProperty(value = "电话")
    private String phone;

    @ApiModelProperty(value = "邮箱")
    private String email;

    @ApiModelProperty(value = "个人通讯地址")
    private String address;

    @ApiModelProperty(value = "工作单位")
    private String company;

    @ApiModelProperty(value = "主要研究领域")
    private String researchField;

    @ApiModelProperty(value = "研究方向")
    private String researchDirection;

    @ApiModelProperty(value = "项目名称")
    private String projectName;

    @ApiModelProperty(value = "中文关键字")
    private String zhKeyword;

    @ApiModelProperty(value = "英文关键字")
    private String enKeyword;

    @ApiModelProperty(value = "研究方案(介绍项目研究方案、技术路线，以及鸿之微软件应用场景，1000字以上)", required = true)
    @NotBlank
    @Size(min = 1000, max = 20000)
    private String researchPlan;

    @ApiModelProperty(value = "申报人简历(教育经历、科研与学术工作经历等）")
    private String resume;

    @ApiModelProperty(value = "代表性论著(包括论文与专著)")
    private String magnumOpus;


}
